package de.hauschild.gmltracer.tracer;

public interface SurfaceFunction {

  /**
   * Apply the surface function.
   * 
   * @param face
   *          the face
   * @param u
   *          the u-coordinate at the shapes surface
   * @param v
   *          the v-coordinate at the shapes surface
   * 
   * @return the surface properties
   */
  public SurfaceProperties apply(final int face, final double u, final double v);
}
